.version 49 0 
.class final super com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken 
.super com/liquid_technologies/org/apache/xerces/utils/regex/Token 
.implements java/io/Serializable 
.field ranges [I 
.field sorted Z 
.field compacted Z 
.field icaseCache Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
.field map [I 
.field nonMapIndex I 
.field private static final MAPSIZE I = 256 

.method <init> : (I)V 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     iload_1 
L2:     invokespecial Method com/liquid_technologies/org/apache/xerces/utils/regex/Token <init> (I)V 
L5:     aload_0 
L6:     aconst_null 
L7:     putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken icaseCache Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L10:    aload_0 
L11:    aconst_null 
L12:    putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken map [I 
L15:    aload_0 
L16:    iconst_0 
L17:    invokespecial Method com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken setSorted (Z)V 
L20:    return 
L21:    
    .end code 
.end method 

.method protected addRange : (II)V 
    .code stack 5 locals 7 
L0:     aload_0 
L1:     aconst_null 
L2:     putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken icaseCache Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L5:     iload_1 
L6:     iload_2 
L7:     if_icmpgt L18 
L10:    iload_1 
L11:    istore_3 
L12:    iload_2 
L13:    istore 4 
L15:    goto L23 
L18:    iload_2 
L19:    istore_3 
L20:    iload_1 
L21:    istore 4 
L23:    iconst_0 
L24:    istore 5 
L26:    aload_0 
L27:    getfield Field com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken ranges [I 
L30:    ifnonnull L63 
L33:    aload_0 
L34:    iconst_2 
L35:    newarray int 
L37:    putfield Field com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken ranges [I 
L40:    aload_0 
L41:    getfield Field com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken ranges [I 
L44:    iconst_0 
L45:    iload_3 
L46:    iastore 
L47:    aload_0 
L48:    getfield Field com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken ranges [I 
L51:    iconst_1 
L52:    iload 4 
L54:    iastore 
L55:    aload_0 
L56:    iconst_1 
L57:    invokespecial Method com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken setSorted (Z)V 
L60:    goto L173 
L63:    aload_0 
L64:    getfield Field [c35] ranges [I 
L67:    arraylength 
L68:    istore 5 
L70:    aload_0 
L71:    getfield Field [c35] ranges [I 
L74:    iload 5 
L76:    iconst_1 
L77:    isub 
L78:    iaload 
L79:    iconst_1 
L80:    iadd 
L81:    iload_3 
L82:    if_icmpne L97 
L85:    aload_0 
L86:    getfield Field [c35] ranges [I 
L89:    iload 5 
L91:    iconst_1 
L92:    isub 
L93:    iload 4 
L95:    iastore 
L96:    return 
L97:    iload 5 
L99:    iconst_2 
L100:   iadd 
L101:   newarray int 
L103:   astore 6 
L105:   aload_0 
L106:   getfield Field [c35] ranges [I 
L109:   iconst_0 
L110:   aload 6 
L112:   iconst_0 
L113:   iload 5 
L115:   invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V 
L118:   aload_0 
L119:   aload 6 
L121:   putfield Field [c35] ranges [I 
L124:   aload_0 
L125:   getfield Field [c35] ranges [I 
L128:   iload 5 
L130:   iconst_1 
L131:   isub 
L132:   iaload 
L133:   iload_3 
L134:   if_icmplt L142 
L137:   aload_0 
L138:   iconst_0 
L139:   invokespecial Method [c35] setSorted (Z)V 
L142:   aload_0 
L143:   getfield Field [c35] ranges [I 
L146:   iload 5 
L148:   iinc 5 1 
L151:   iload_3 
L152:   iastore 
L153:   aload_0 
L154:   getfield Field [c35] ranges [I 
L157:   iload 5 
L159:   iload 4 
L161:   iastore 
L162:   aload_0 
L163:   getfield Field [c35] sorted Z 
L166:   ifne L173 
L169:   aload_0 
L170:   invokevirtual Method [c35] sortRanges ()V 
L173:   return 
L174:   
    .end code 
.end method 

.method private final isSorted : ()Z 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field [c35] sorted Z 
L4:     ireturn 
L5:     
    .end code 
.end method 

.method private final setSorted : (Z)V 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     iload_1 
L2:     putfield Field [c35] sorted Z 
L5:     iload_1 
L6:     ifne L14 
L9:     aload_0 
L10:    iconst_0 
L11:    putfield Field [c35] compacted Z 
L14:    return 
L15:    
    .end code 
.end method 

.method private final isCompacted : ()Z 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field [c35] compacted Z 
L4:     ireturn 
L5:     
    .end code 
.end method 

.method private final setCompacted : ()V 
    .code stack 2 locals 1 
L0:     aload_0 
L1:     iconst_1 
L2:     putfield Field [c35] compacted Z 
L5:     return 
L6:     
    .end code 
.end method 

.method protected sortRanges : ()V 
    .code stack 5 locals 4 
L0:     aload_0 
L1:     invokespecial Method [c35] isSorted ()Z 
L4:     ifeq L8 
L7:     return 
L8:     aload_0 
L9:     getfield Field [c35] ranges [I 
L12:    ifnonnull L16 
L15:    return 
L16:    aload_0 
L17:    getfield Field [c35] ranges [I 
L20:    arraylength 
L21:    iconst_4 
L22:    isub 
L23:    istore_1 
L24:    iload_1 
L25:    iflt L164 
L28:    iconst_0 
L29:    istore_2 
L30:    iload_2 
L31:    iload_1 
L32:    if_icmpgt L158 
L35:    aload_0 
L36:    getfield Field [c35] ranges [I 
L39:    iload_2 
L40:    iaload 
L41:    aload_0 
L42:    getfield Field [c35] ranges [I 
L45:    iload_2 
L46:    iconst_2 
L47:    iadd 
L48:    iaload 
L49:    if_icmpgt L88 
L52:    aload_0 
L53:    getfield Field [c35] ranges [I 
L56:    iload_2 
L57:    iaload 
L58:    aload_0 
L59:    getfield Field [c35] ranges [I 
L62:    iload_2 
L63:    iconst_2 
L64:    iadd 
L65:    iaload 
L66:    if_icmpne L152 
L69:    aload_0 
L70:    getfield Field [c35] ranges [I 
L73:    iload_2 
L74:    iconst_1 
L75:    iadd 
L76:    iaload 
L77:    aload_0 
L78:    getfield Field [c35] ranges [I 
L81:    iload_2 
L82:    iconst_3 
L83:    iadd 
L84:    iaload 
L85:    if_icmple L152 
L88:    aload_0 
L89:    getfield Field [c35] ranges [I 
L92:    iload_2 
L93:    iconst_2 
L94:    iadd 
L95:    iaload 
L96:    istore_3 
L97:    aload_0 
L98:    getfield Field [c35] ranges [I 
L101:   iload_2 
L102:   iconst_2 
L103:   iadd 
L104:   aload_0 
L105:   getfield Field [c35] ranges [I 
L108:   iload_2 
L109:   iaload 
L110:   iastore 
L111:   aload_0 
L112:   getfield Field [c35] ranges [I 
L115:   iload_2 
L116:   iload_3 
L117:   iastore 
L118:   aload_0 
L119:   getfield Field [c35] ranges [I 
L122:   iload_2 
L123:   iconst_3 
L124:   iadd 
L125:   iaload 
L126:   istore_3 
L127:   aload_0 
L128:   getfield Field [c35] ranges [I 
L131:   iload_2 
L132:   iconst_3 
L133:   iadd 
L134:   aload_0 
L135:   getfield Field [c35] ranges [I 
L138:   iload_2 
L139:   iconst_1 
L140:   iadd 
L141:   iaload 
L142:   iastore 
L143:   aload_0 
L144:   getfield Field [c35] ranges [I 
L147:   iload_2 
L148:   iconst_1 
L149:   iadd 
L150:   iload_3 
L151:   iastore 
L152:   iinc 2 2 
L155:   goto L30 
L158:   iinc 1 -2 
L161:   goto L24 
L164:   aload_0 
L165:   iconst_1 
L166:   invokespecial Method [c35] setSorted (Z)V 
L169:   return 
L170:   
    .end code 
.end method 

.method protected compactRanges : ()V 
    .code stack 6 locals 5 
L0:     iconst_0 
L1:     istore_1 
L2:     aload_0 
L3:     getfield Field [c35] ranges [I 
L6:     ifnull L18 
L9:     aload_0 
L10:    getfield Field [c35] ranges [I 
L13:    arraylength 
L14:    iconst_2 
L15:    if_icmpgt L19 
L18:    return 
L19:    aload_0 
L20:    invokespecial Method [c35] isCompacted ()Z 
L23:    ifeq L27 
L26:    return 
L27:    iconst_0 
L28:    istore_2 
L29:    iconst_0 
L30:    istore_3 
L31:    iload_3 
L32:    aload_0 
L33:    getfield Field [c35] ranges [I 
L36:    arraylength 
L37:    if_icmpge L661 
L40:    iload_2 
L41:    iload_3 
L42:    if_icmpeq L80 
L45:    aload_0 
L46:    getfield Field [c35] ranges [I 
L49:    iload_2 
L50:    aload_0 
L51:    getfield Field [c35] ranges [I 
L54:    iload_3 
L55:    iinc 3 1 
L58:    iaload 
L59:    iastore 
L60:    aload_0 
L61:    getfield Field [c35] ranges [I 
L64:    iload_2 
L65:    iconst_1 
L66:    iadd 
L67:    aload_0 
L68:    getfield Field [c35] ranges [I 
L71:    iload_3 
L72:    iinc 3 1 
L75:    iaload 
L76:    iastore 
L77:    goto L83 
L80:    iinc 3 2 
L83:    aload_0 
L84:    getfield Field [c35] ranges [I 
L87:    iload_2 
L88:    iconst_1 
L89:    iadd 
L90:    iaload 
L91:    istore 4 
L93:    iload_3 
L94:    aload_0 
L95:    getfield Field [c35] ranges [I 
L98:    arraylength 
L99:    if_icmpge L655 
L102:   iload 4 
L104:   iconst_1 
L105:   iadd 
L106:   aload_0 
L107:   getfield Field [c35] ranges [I 
L110:   iload_3 
L111:   iaload 
L112:   if_icmpge L118 
L115:   goto L655 
L118:   iload 4 
L120:   iconst_1 
L121:   iadd 
L122:   aload_0 
L123:   getfield Field [c35] ranges [I 
L126:   iload_3 
L127:   iaload 
L128:   if_icmpne L278 
L131:   iload_1 
L132:   ifeq L246 
L135:   getstatic Field java/lang/System err Ljava/io/PrintStream; 
L138:   new java/lang/StringBuilder 
L141:   dup 
L142:   invokespecial Method java/lang/StringBuilder <init> ()V 
L145:   ldc 'Token#compactRanges(): Compaction: [' 
L147:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L150:   aload_0 
L151:   getfield Field [c35] ranges [I 
L154:   iload_2 
L155:   iaload 
L156:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L159:   ldc ', ' 
L161:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L164:   aload_0 
L165:   getfield Field [c35] ranges [I 
L168:   iload_2 
L169:   iconst_1 
L170:   iadd 
L171:   iaload 
L172:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L175:   ldc '], [' 
L177:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L180:   aload_0 
L181:   getfield Field [c35] ranges [I 
L184:   iload_3 
L185:   iaload 
L186:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L189:   ldc ', ' 
L191:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L194:   aload_0 
L195:   getfield Field [c35] ranges [I 
L198:   iload_3 
L199:   iconst_1 
L200:   iadd 
L201:   iaload 
L202:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L205:   ldc '] -> [' 
L207:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L210:   aload_0 
L211:   getfield Field [c35] ranges [I 
L214:   iload_2 
L215:   iaload 
L216:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L219:   ldc ', ' 
L221:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L224:   aload_0 
L225:   getfield Field [c35] ranges [I 
L228:   iload_3 
L229:   iconst_1 
L230:   iadd 
L231:   iaload 
L232:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L235:   ldc ']' 
L237:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L240:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L243:   invokevirtual Method java/io/PrintStream println (Ljava/lang/String;)V 
L246:   aload_0 
L247:   getfield Field [c35] ranges [I 
L250:   iload_2 
L251:   iconst_1 
L252:   iadd 
L253:   aload_0 
L254:   getfield Field [c35] ranges [I 
L257:   iload_3 
L258:   iconst_1 
L259:   iadd 
L260:   iaload 
L261:   iastore 
L262:   aload_0 
L263:   getfield Field [c35] ranges [I 
L266:   iload_2 
L267:   iconst_1 
L268:   iadd 
L269:   iaload 
L270:   istore 4 
L272:   iinc 3 2 
L275:   goto L93 
L278:   iload 4 
L280:   aload_0 
L281:   getfield Field [c35] ranges [I 
L284:   iload_3 
L285:   iconst_1 
L286:   iadd 
L287:   iaload 
L288:   if_icmplt L412 
L291:   iload_1 
L292:   ifeq L406 
L295:   getstatic Field java/lang/System err Ljava/io/PrintStream; 
L298:   new java/lang/StringBuilder 
L301:   dup 
L302:   invokespecial Method java/lang/StringBuilder <init> ()V 
L305:   ldc 'Token#compactRanges(): Compaction: [' 
L307:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L310:   aload_0 
L311:   getfield Field [c35] ranges [I 
L314:   iload_2 
L315:   iaload 
L316:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L319:   ldc ', ' 
L321:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L324:   aload_0 
L325:   getfield Field [c35] ranges [I 
L328:   iload_2 
L329:   iconst_1 
L330:   iadd 
L331:   iaload 
L332:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L335:   ldc '], [' 
L337:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L340:   aload_0 
L341:   getfield Field [c35] ranges [I 
L344:   iload_3 
L345:   iaload 
L346:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L349:   ldc ', ' 
L351:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L354:   aload_0 
L355:   getfield Field [c35] ranges [I 
L358:   iload_3 
L359:   iconst_1 
L360:   iadd 
L361:   iaload 
L362:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L365:   ldc '] -> [' 
L367:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L370:   aload_0 
L371:   getfield Field [c35] ranges [I 
L374:   iload_2 
L375:   iaload 
L376:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L379:   ldc ', ' 
L381:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L384:   aload_0 
L385:   getfield Field [c35] ranges [I 
L388:   iload_2 
L389:   iconst_1 
L390:   iadd 
L391:   iaload 
L392:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L395:   ldc ']' 
L397:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L400:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L403:   invokevirtual Method java/io/PrintStream println (Ljava/lang/String;)V 
L406:   iinc 3 2 
L409:   goto L93 
L412:   iload 4 
L414:   aload_0 
L415:   getfield Field [c35] ranges [I 
L418:   iload_3 
L419:   iconst_1 
L420:   iadd 
L421:   iaload 
L422:   if_icmpge L572 
L425:   iload_1 
L426:   ifeq L540 
L429:   getstatic Field java/lang/System err Ljava/io/PrintStream; 
L432:   new java/lang/StringBuilder 
L435:   dup 
L436:   invokespecial Method java/lang/StringBuilder <init> ()V 
L439:   ldc 'Token#compactRanges(): Compaction: [' 
L441:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L444:   aload_0 
L445:   getfield Field [c35] ranges [I 
L448:   iload_2 
L449:   iaload 
L450:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L453:   ldc ', ' 
L455:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L458:   aload_0 
L459:   getfield Field [c35] ranges [I 
L462:   iload_2 
L463:   iconst_1 
L464:   iadd 
L465:   iaload 
L466:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L469:   ldc '], [' 
L471:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L474:   aload_0 
L475:   getfield Field [c35] ranges [I 
L478:   iload_3 
L479:   iaload 
L480:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L483:   ldc ', ' 
L485:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L488:   aload_0 
L489:   getfield Field [c35] ranges [I 
L492:   iload_3 
L493:   iconst_1 
L494:   iadd 
L495:   iaload 
L496:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L499:   ldc '] -> [' 
L501:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L504:   aload_0 
L505:   getfield Field [c35] ranges [I 
L508:   iload_2 
L509:   iaload 
L510:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L513:   ldc ', ' 
L515:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L518:   aload_0 
L519:   getfield Field [c35] ranges [I 
L522:   iload_3 
L523:   iconst_1 
L524:   iadd 
L525:   iaload 
L526:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L529:   ldc ']' 
L531:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L534:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L537:   invokevirtual Method java/io/PrintStream println (Ljava/lang/String;)V 
L540:   aload_0 
L541:   getfield Field [c35] ranges [I 
L544:   iload_2 
L545:   iconst_1 
L546:   iadd 
L547:   aload_0 
L548:   getfield Field [c35] ranges [I 
L551:   iload_3 
L552:   iconst_1 
L553:   iadd 
L554:   iaload 
L555:   iastore 
L556:   aload_0 
L557:   getfield Field [c35] ranges [I 
L560:   iload_2 
L561:   iconst_1 
L562:   iadd 
L563:   iaload 
L564:   istore 4 
L566:   iinc 3 2 
L569:   goto L93 
L572:   new java/lang/RuntimeException 
L575:   dup 
L576:   new java/lang/StringBuilder 
L579:   dup 
L580:   invokespecial Method java/lang/StringBuilder <init> ()V 
L583:   ldc 'Token#compactRanges(): Internel Error: [' 
L585:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L588:   aload_0 
L589:   getfield Field [c35] ranges [I 
L592:   iload_2 
L593:   iaload 
L594:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L597:   ldc ',' 
L599:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L602:   aload_0 
L603:   getfield Field [c35] ranges [I 
L606:   iload_2 
L607:   iconst_1 
L608:   iadd 
L609:   iaload 
L610:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L613:   ldc '] [' 
L615:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L618:   aload_0 
L619:   getfield Field [c35] ranges [I 
L622:   iload_3 
L623:   iaload 
L624:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L627:   ldc ',' 
L629:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L632:   aload_0 
L633:   getfield Field [c35] ranges [I 
L636:   iload_3 
L637:   iconst_1 
L638:   iadd 
L639:   iaload 
L640:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L643:   ldc ']' 
L645:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L648:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L651:   invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V 
L654:   athrow 
L655:   iinc 2 2 
L658:   goto L31 
L661:   iload_2 
L662:   aload_0 
L663:   getfield Field [c35] ranges [I 
L666:   arraylength 
L667:   if_icmpeq L693 
L670:   iload_2 
L671:   newarray int 
L673:   astore 4 
L675:   aload_0 
L676:   getfield Field [c35] ranges [I 
L679:   iconst_0 
L680:   aload 4 
L682:   iconst_0 
L683:   iload_2 
L684:   invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V 
L687:   aload_0 
L688:   aload 4 
L690:   putfield Field [c35] ranges [I 
L693:   aload_0 
L694:   invokespecial Method [c35] setCompacted ()V 
L697:   return 
L698:   
    .end code 
.end method 

.method protected mergeRanges : (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)V 
    .code stack 5 locals 7 
L0:     aload_1 
L1:     getfield Field com/liquid_technologies/org/apache/xerces/utils/regex/Token type I 
L4:     aload_0 
L5:     getfield Field [c35] type I 
L8:     if_icmpeq L41 
L11:    new java/lang/IllegalArgumentException 
L14:    dup 
L15:    new java/lang/StringBuilder 
L18:    dup 
L19:    invokespecial Method java/lang/StringBuilder <init> ()V 
L22:    ldc 'Token#mergeRanges(): Mismatched Type: ' 
L24:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L27:    aload_1 
L28:    getfield Field com/liquid_technologies/org/apache/xerces/utils/regex/Token type I 
L31:    invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L34:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L37:    invokespecial Method java/lang/IllegalArgumentException <init> (Ljava/lang/String;)V 
L40:    athrow 
L41:    aload_1 
L42:    checkcast [c35] 
L45:    astore_2 
L46:    aload_0 
L47:    invokevirtual Method [c35] sortRanges ()V 
L50:    aload_2 
L51:    invokevirtual Method [c35] sortRanges ()V 
L54:    aload_2 
L55:    getfield Field [c35] ranges [I 
L58:    ifnonnull L62 
L61:    return 
L62:    aload_0 
L63:    aconst_null 
L64:    putfield Field [c35] icaseCache Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L67:    aload_0 
L68:    iconst_1 
L69:    invokespecial Method [c35] setSorted (Z)V 
L72:    aload_0 
L73:    getfield Field [c35] ranges [I 
L76:    ifnonnull L109 
L79:    aload_0 
L80:    aload_2 
L81:    getfield Field [c35] ranges [I 
L84:    arraylength 
L85:    newarray int 
L87:    putfield Field [c35] ranges [I 
L90:    aload_2 
L91:    getfield Field [c35] ranges [I 
L94:    iconst_0 
L95:    aload_0 
L96:    getfield Field [c35] ranges [I 
L99:    iconst_0 
L100:   aload_2 
L101:   getfield Field [c35] ranges [I 
L104:   arraylength 
L105:   invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V 
L108:   return 
L109:   aload_0 
L110:   getfield Field [c35] ranges [I 
L113:   arraylength 
L114:   aload_2 
L115:   getfield Field [c35] ranges [I 
L118:   arraylength 
L119:   iadd 
L120:   newarray int 
L122:   astore_3 
L123:   iconst_0 
L124:   istore 4 
L126:   iconst_0 
L127:   istore 5 
L129:   iconst_0 
L130:   istore 6 
L132:   iload 4 
L134:   aload_0 
L135:   getfield Field [c35] ranges [I 
L138:   arraylength 
L139:   if_icmplt L152 
L142:   iload 5 
L144:   aload_2 
L145:   getfield Field [c35] ranges [I 
L148:   arraylength 
L149:   if_icmpge L375 
L152:   iload 4 
L154:   aload_0 
L155:   getfield Field [c35] ranges [I 
L158:   arraylength 
L159:   if_icmplt L199 
L162:   aload_3 
L163:   iload 6 
L165:   iinc 6 1 
L168:   aload_2 
L169:   getfield Field [c35] ranges [I 
L172:   iload 5 
L174:   iinc 5 1 
L177:   iaload 
L178:   iastore 
L179:   aload_3 
L180:   iload 6 
L182:   iinc 6 1 
L185:   aload_2 
L186:   getfield Field [c35] ranges [I 
L189:   iload 5 
L191:   iinc 5 1 
L194:   iaload 
L195:   iastore 
L196:   goto L132 
L199:   iload 5 
L201:   aload_2 
L202:   getfield Field [c35] ranges [I 
L205:   arraylength 
L206:   if_icmplt L246 
L209:   aload_3 
L210:   iload 6 
L212:   iinc 6 1 
L215:   aload_0 
L216:   getfield Field [c35] ranges [I 
L219:   iload 4 
L221:   iinc 4 1 
L224:   iaload 
L225:   iastore 
L226:   aload_3 
L227:   iload 6 
L229:   iinc 6 1 
L232:   aload_0 
L233:   getfield Field [c35] ranges [I 
L236:   iload 4 
L238:   iinc 4 1 
L241:   iaload 
L242:   iastore 
L243:   goto L132 
L246:   aload_2 
L247:   getfield Field [c35] ranges [I 
L250:   iload 5 
L252:   iaload 
L253:   aload_0 
L254:   getfield Field [c35] ranges [I 
L257:   iload 4 
L259:   iaload 
L260:   if_icmplt L301 
L263:   aload_2 
L264:   getfield Field [c35] ranges [I 
L267:   iload 5 
L269:   iaload 
L270:   aload_0 
L271:   getfield Field [c35] ranges [I 
L274:   iload 4 
L276:   iaload 
L277:   if_icmpne L338 
L280:   aload_2 
L281:   getfield Field [c35] ranges [I 
L284:   iload 5 
L286:   iconst_1 
L287:   iadd 
L288:   iaload 
L289:   aload_0 
L290:   getfield Field [c35] ranges [I 
L293:   iload 4 
L295:   iconst_1 
L296:   iadd 
L297:   iaload 
L298:   if_icmpge L338 
L301:   aload_3 
L302:   iload 6 
L304:   iinc 6 1 
L307:   aload_2 
L308:   getfield Field [c35] ranges [I 
L311:   iload 5 
L313:   iinc 5 1 
L316:   iaload 
L317:   iastore 
L318:   aload_3 
L319:   iload 6 
L321:   iinc 6 1 
L324:   aload_2 
L325:   getfield Field [c35] ranges [I 
L328:   iload 5 
L330:   iinc 5 1 
L333:   iaload 
L334:   iastore 
L335:   goto L132 
L338:   aload_3 
L339:   iload 6 
L341:   iinc 6 1 
L344:   aload_0 
L345:   getfield Field [c35] ranges [I 
L348:   iload 4 
L350:   iinc 4 1 
L353:   iaload 
L354:   iastore 
L355:   aload_3 
L356:   iload 6 
L358:   iinc 6 1 
L361:   aload_0 
L362:   getfield Field [c35] ranges [I 
L365:   iload 4 
L367:   iinc 4 1 
L370:   iaload 
L371:   iastore 
L372:   goto L132 
L375:   aload_0 
L376:   aload_3 
L377:   putfield Field [c35] ranges [I 
L380:   return 
L381:   
    .end code 
.end method 

.method protected subtractRanges : (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)V 
    .code stack 6 locals 11 
L0:     aload_1 
L1:     getfield Field com/liquid_technologies/org/apache/xerces/utils/regex/Token type I 
L4:     iconst_5 
L5:     if_icmpne L14 
L8:     aload_0 
L9:     aload_1 
L10:    invokevirtual Method [c35] intersectRanges (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)V 
L13:    return 
L14:    aload_1 
L15:    checkcast [c35] 
L18:    astore_2 
L19:    aload_2 
L20:    getfield Field [c35] ranges [I 
L23:    ifnull L33 
L26:    aload_0 
L27:    getfield Field [c35] ranges [I 
L30:    ifnonnull L34 
L33:    return 
L34:    aload_0 
L35:    aconst_null 
L36:    putfield Field [c35] icaseCache Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L39:    aload_0 
L40:    invokevirtual Method [c35] sortRanges ()V 
L43:    aload_0 
L44:    invokevirtual Method [c35] compactRanges ()V 
L47:    aload_2 
L48:    invokevirtual Method [c35] sortRanges ()V 
L51:    aload_2 
L52:    invokevirtual Method [c35] compactRanges ()V 
L55:    aload_0 
L56:    getfield Field [c35] ranges [I 
L59:    arraylength 
L60:    aload_2 
L61:    getfield Field [c35] ranges [I 
L64:    arraylength 
L65:    iadd 
L66:    newarray int 
L68:    astore_3 
L69:    iconst_0 
L70:    istore 4 
L72:    iconst_0 
L73:    istore 5 
L75:    iconst_0 
L76:    istore 6 
L78:    iload 5 
L80:    aload_0 
L81:    getfield Field [c35] ranges [I 
L84:    arraylength 
L85:    if_icmpge L413 
L88:    iload 6 
L90:    aload_2 
L91:    getfield Field [c35] ranges [I 
L94:    arraylength 
L95:    if_icmpge L413 
L98:    aload_0 
L99:    getfield Field [c35] ranges [I 
L102:   iload 5 
L104:   iaload 
L105:   istore 7 
L107:   aload_0 
L108:   getfield Field [c35] ranges [I 
L111:   iload 5 
L113:   iconst_1 
L114:   iadd 
L115:   iaload 
L116:   istore 8 
L118:   aload_2 
L119:   getfield Field [c35] ranges [I 
L122:   iload 6 
L124:   iaload 
L125:   istore 9 
L127:   aload_2 
L128:   getfield Field [c35] ranges [I 
L131:   iload 6 
L133:   iconst_1 
L134:   iadd 
L135:   iaload 
L136:   istore 10 
L138:   iload 8 
L140:   iload 9 
L142:   if_icmpge L182 
L145:   aload_3 
L146:   iload 4 
L148:   iinc 4 1 
L151:   aload_0 
L152:   getfield Field [c35] ranges [I 
L155:   iload 5 
L157:   iinc 5 1 
L160:   iaload 
L161:   iastore 
L162:   aload_3 
L163:   iload 4 
L165:   iinc 4 1 
L168:   aload_0 
L169:   getfield Field [c35] ranges [I 
L172:   iload 5 
L174:   iinc 5 1 
L177:   iaload 
L178:   iastore 
L179:   goto L410 
L182:   iload 8 
L184:   iload 9 
L186:   if_icmplt L310 
L189:   iload 7 
L191:   iload 10 
L193:   if_icmpgt L310 
L196:   iload 9 
L198:   iload 7 
L200:   if_icmpgt L216 
L203:   iload 8 
L205:   iload 10 
L207:   if_icmpgt L216 
L210:   iinc 5 2 
L213:   goto L410 
L216:   iload 9 
L218:   iload 7 
L220:   if_icmpgt L240 
L223:   aload_0 
L224:   getfield Field [c35] ranges [I 
L227:   iload 5 
L229:   iload 10 
L231:   iconst_1 
L232:   iadd 
L233:   iastore 
L234:   iinc 6 2 
L237:   goto L410 
L240:   iload 8 
L242:   iload 10 
L244:   if_icmpgt L273 
L247:   aload_3 
L248:   iload 4 
L250:   iinc 4 1 
L253:   iload 7 
L255:   iastore 
L256:   aload_3 
L257:   iload 4 
L259:   iinc 4 1 
L262:   iload 9 
L264:   iconst_1 
L265:   isub 
L266:   iastore 
L267:   iinc 5 2 
L270:   goto L410 
L273:   aload_3 
L274:   iload 4 
L276:   iinc 4 1 
L279:   iload 7 
L281:   iastore 
L282:   aload_3 
L283:   iload 4 
L285:   iinc 4 1 
L288:   iload 9 
L290:   iconst_1 
L291:   isub 
L292:   iastore 
L293:   aload_0 
L294:   getfield Field [c35] ranges [I 
L297:   iload 5 
L299:   iload 10 
L301:   iconst_1 
L302:   iadd 
L303:   iastore 
L304:   iinc 6 2 
L307:   goto L410 
L310:   iload 10 
L312:   iload 7 
L314:   if_icmpge L323 
L317:   iinc 6 2 
L320:   goto L410 
L323:   new java/lang/RuntimeException 
L326:   dup 
L327:   new java/lang/StringBuilder 
L330:   dup 
L331:   invokespecial Method java/lang/StringBuilder <init> ()V 
L334:   ldc 'Token#subtractRanges(): Internal Error: [' 
L336:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L339:   aload_0 
L340:   getfield Field [c35] ranges [I 
L343:   iload 5 
L345:   iaload 
L346:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L349:   ldc ',' 
L351:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L354:   aload_0 
L355:   getfield Field [c35] ranges [I 
L358:   iload 5 
L360:   iconst_1 
L361:   iadd 
L362:   iaload 
L363:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L366:   ldc '] - [' 
L368:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L371:   aload_2 
L372:   getfield Field [c35] ranges [I 
L375:   iload 6 
L377:   iaload 
L378:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L381:   ldc ',' 
L383:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L386:   aload_2 
L387:   getfield Field [c35] ranges [I 
L390:   iload 6 
L392:   iconst_1 
L393:   iadd 
L394:   iaload 
L395:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L398:   ldc ']' 
L400:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L403:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L406:   invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V 
L409:   athrow 
L410:   goto L78 
L413:   iload 5 
L415:   aload_0 
L416:   getfield Field [c35] ranges [I 
L419:   arraylength 
L420:   if_icmpge L460 
L423:   aload_3 
L424:   iload 4 
L426:   iinc 4 1 
L429:   aload_0 
L430:   getfield Field [c35] ranges [I 
L433:   iload 5 
L435:   iinc 5 1 
L438:   iaload 
L439:   iastore 
L440:   aload_3 
L441:   iload 4 
L443:   iinc 4 1 
L446:   aload_0 
L447:   getfield Field [c35] ranges [I 
L450:   iload 5 
L452:   iinc 5 1 
L455:   iaload 
L456:   iastore 
L457:   goto L413 
L460:   aload_0 
L461:   iload 4 
L463:   newarray int 
L465:   putfield Field [c35] ranges [I 
L468:   aload_3 
L469:   iconst_0 
L470:   aload_0 
L471:   getfield Field [c35] ranges [I 
L474:   iconst_0 
L475:   iload 4 
L477:   invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V 
L480:   return 
L481:   
    .end code 
.end method 

.method protected intersectRanges : (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)V 
    .code stack 6 locals 11 
L0:     aload_1 
L1:     checkcast [c35] 
L4:     astore_2 
L5:     aload_2 
L6:     getfield Field [c35] ranges [I 
L9:     ifnull L19 
L12:    aload_0 
L13:    getfield Field [c35] ranges [I 
L16:    ifnonnull L20 
L19:    return 
L20:    aload_0 
L21:    aconst_null 
L22:    putfield Field [c35] icaseCache Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L25:    aload_0 
L26:    invokevirtual Method [c35] sortRanges ()V 
L29:    aload_0 
L30:    invokevirtual Method [c35] compactRanges ()V 
L33:    aload_2 
L34:    invokevirtual Method [c35] sortRanges ()V 
L37:    aload_2 
L38:    invokevirtual Method [c35] compactRanges ()V 
L41:    aload_0 
L42:    getfield Field [c35] ranges [I 
L45:    arraylength 
L46:    aload_2 
L47:    getfield Field [c35] ranges [I 
L50:    arraylength 
L51:    iadd 
L52:    newarray int 
L54:    astore_3 
L55:    iconst_0 
L56:    istore 4 
L58:    iconst_0 
L59:    istore 5 
L61:    iconst_0 
L62:    istore 6 
L64:    iload 5 
L66:    aload_0 
L67:    getfield Field [c35] ranges [I 
L70:    arraylength 
L71:    if_icmpge L397 
L74:    iload 6 
L76:    aload_2 
L77:    getfield Field [c35] ranges [I 
L80:    arraylength 
L81:    if_icmpge L397 
L84:    aload_0 
L85:    getfield Field [c35] ranges [I 
L88:    iload 5 
L90:    iaload 
L91:    istore 7 
L93:    aload_0 
L94:    getfield Field [c35] ranges [I 
L97:    iload 5 
L99:    iconst_1 
L100:   iadd 
L101:   iaload 
L102:   istore 8 
L104:   aload_2 
L105:   getfield Field [c35] ranges [I 
L108:   iload 6 
L110:   iaload 
L111:   istore 9 
L113:   aload_2 
L114:   getfield Field [c35] ranges [I 
L117:   iload 6 
L119:   iconst_1 
L120:   iadd 
L121:   iaload 
L122:   istore 10 
L124:   iload 8 
L126:   iload 9 
L128:   if_icmpge L137 
L131:   iinc 5 2 
L134:   goto L394 
L137:   iload 8 
L139:   iload 9 
L141:   if_icmplt L294 
L144:   iload 7 
L146:   iload 10 
L148:   if_icmpgt L294 
L151:   iload 9 
L153:   iload 9 
L155:   if_icmpgt L189 
L158:   iload 8 
L160:   iload 10 
L162:   if_icmpgt L189 
L165:   aload_3 
L166:   iload 4 
L168:   iinc 4 1 
L171:   iload 7 
L173:   iastore 
L174:   aload_3 
L175:   iload 4 
L177:   iinc 4 1 
L180:   iload 8 
L182:   iastore 
L183:   iinc 5 2 
L186:   goto L394 
L189:   iload 9 
L191:   iload 7 
L193:   if_icmpgt L231 
L196:   aload_3 
L197:   iload 4 
L199:   iinc 4 1 
L202:   iload 7 
L204:   iastore 
L205:   aload_3 
L206:   iload 4 
L208:   iinc 4 1 
L211:   iload 10 
L213:   iastore 
L214:   aload_0 
L215:   getfield Field [c35] ranges [I 
L218:   iload 5 
L220:   iload 10 
L222:   iconst_1 
L223:   iadd 
L224:   iastore 
L225:   iinc 6 2 
L228:   goto L394 
L231:   iload 8 
L233:   iload 10 
L235:   if_icmpgt L262 
L238:   aload_3 
L239:   iload 4 
L241:   iinc 4 1 
L244:   iload 9 
L246:   iastore 
L247:   aload_3 
L248:   iload 4 
L250:   iinc 4 1 
L253:   iload 8 
L255:   iastore 
L256:   iinc 5 2 
L259:   goto L394 
L262:   aload_3 
L263:   iload 4 
L265:   iinc 4 1 
L268:   iload 9 
L270:   iastore 
L271:   aload_3 
L272:   iload 4 
L274:   iinc 4 1 
L277:   iload 10 
L279:   iastore 
L280:   aload_0 
L281:   getfield Field [c35] ranges [I 
L284:   iload 5 
L286:   iload 10 
L288:   iconst_1 
L289:   iadd 
L290:   iastore 
L291:   goto L394 
L294:   iload 10 
L296:   iload 7 
L298:   if_icmpge L307 
L301:   iinc 6 2 
L304:   goto L394 
L307:   new java/lang/RuntimeException 
L310:   dup 
L311:   new java/lang/StringBuilder 
L314:   dup 
L315:   invokespecial Method java/lang/StringBuilder <init> ()V 
L318:   ldc 'Token#intersectRanges(): Internal Error: [' 
L320:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L323:   aload_0 
L324:   getfield Field [c35] ranges [I 
L327:   iload 5 
L329:   iaload 
L330:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L333:   ldc ',' 
L335:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L338:   aload_0 
L339:   getfield Field [c35] ranges [I 
L342:   iload 5 
L344:   iconst_1 
L345:   iadd 
L346:   iaload 
L347:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L350:   ldc '] & [' 
L352:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L355:   aload_2 
L356:   getfield Field [c35] ranges [I 
L359:   iload 6 
L361:   iaload 
L362:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L365:   ldc ',' 
L367:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L370:   aload_2 
L371:   getfield Field [c35] ranges [I 
L374:   iload 6 
L376:   iconst_1 
L377:   iadd 
L378:   iaload 
L379:   invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L382:   ldc ']' 
L384:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L387:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L390:   invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V 
L393:   athrow 
L394:   goto L64 
L397:   iload 5 
L399:   aload_0 
L400:   getfield Field [c35] ranges [I 
L403:   arraylength 
L404:   if_icmpge L444 
L407:   aload_3 
L408:   iload 4 
L410:   iinc 4 1 
L413:   aload_0 
L414:   getfield Field [c35] ranges [I 
L417:   iload 5 
L419:   iinc 5 1 
L422:   iaload 
L423:   iastore 
L424:   aload_3 
L425:   iload 4 
L427:   iinc 4 1 
L430:   aload_0 
L431:   getfield Field [c35] ranges [I 
L434:   iload 5 
L436:   iinc 5 1 
L439:   iaload 
L440:   iastore 
L441:   goto L397 
L444:   aload_0 
L445:   iload 4 
L447:   newarray int 
L449:   putfield Field [c35] ranges [I 
L452:   aload_3 
L453:   iconst_0 
L454:   aload_0 
L455:   getfield Field [c35] ranges [I 
L458:   iconst_0 
L459:   iload 4 
L461:   invokestatic Method java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V 
L464:   return 
L465:   
    .end code 
.end method 

.method static complementRanges : (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
    .code stack 5 locals 7 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/org/apache/xerces/utils/regex/Token type I 
L4:     iconst_4 
L5:     if_icmpeq L46 
L8:     aload_0 
L9:     getfield Field com/liquid_technologies/org/apache/xerces/utils/regex/Token type I 
L12:    iconst_5 
L13:    if_icmpeq L46 
L16:    new java/lang/IllegalArgumentException 
L19:    dup 
L20:    new java/lang/StringBuilder 
L23:    dup 
L24:    invokespecial Method java/lang/StringBuilder <init> ()V 
L27:    ldc 'Token#complementRanges(): must be RANGE: ' 
L29:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L32:    aload_0 
L33:    getfield Field com/liquid_technologies/org/apache/xerces/utils/regex/Token type I 
L36:    invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L39:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L42:    invokespecial Method java/lang/IllegalArgumentException <init> (Ljava/lang/String;)V 
L45:    athrow 
L46:    aload_0 
L47:    checkcast [c35] 
L50:    astore_1 
L51:    aload_1 
L52:    invokevirtual Method [c35] sortRanges ()V 
L55:    aload_1 
L56:    invokevirtual Method [c35] compactRanges ()V 
L59:    aload_1 
L60:    getfield Field [c35] ranges [I 
L63:    arraylength 
L64:    iconst_2 
L65:    iadd 
L66:    istore_2 
L67:    aload_1 
L68:    getfield Field [c35] ranges [I 
L71:    iconst_0 
L72:    iaload 
L73:    ifne L79 
L76:    iinc 2 -2 
L79:    aload_1 
L80:    getfield Field [c35] ranges [I 
L83:    aload_1 
L84:    getfield Field [c35] ranges [I 
L87:    arraylength 
L88:    iconst_1 
L89:    isub 
L90:    iaload 
L91:    istore_3 
L92:    iload_3 
L93:    ldc 1114111 
L95:    if_icmpne L101 
L98:    iinc 2 -2 
L101:   invokestatic Method com/liquid_technologies/org/apache/xerces/utils/regex/Token createRange ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L104:   astore 4 
L106:   aload 4 
L108:   iload_2 
L109:   newarray int 
L111:   putfield Field [c35] ranges [I 
L114:   iconst_0 
L115:   istore 5 
L117:   aload_1 
L118:   getfield Field [c35] ranges [I 
L121:   iconst_0 
L122:   iaload 
L123:   ifle L157 
L126:   aload 4 
L128:   getfield Field [c35] ranges [I 
L131:   iload 5 
L133:   iinc 5 1 
L136:   iconst_0 
L137:   iastore 
L138:   aload 4 
L140:   getfield Field [c35] ranges [I 
L143:   iload 5 
L145:   iinc 5 1 
L148:   aload_1 
L149:   getfield Field [c35] ranges [I 
L152:   iconst_0 
L153:   iaload 
L154:   iconst_1 
L155:   isub 
L156:   iastore 
L157:   iconst_1 
L158:   istore 6 
L160:   iload 6 
L162:   aload_1 
L163:   getfield Field [c35] ranges [I 
L166:   arraylength 
L167:   iconst_2 
L168:   isub 
L169:   if_icmpge L220 
L172:   aload 4 
L174:   getfield Field [c35] ranges [I 
L177:   iload 5 
L179:   iinc 5 1 
L182:   aload_1 
L183:   getfield Field [c35] ranges [I 
L186:   iload 6 
L188:   iaload 
L189:   iconst_1 
L190:   iadd 
L191:   iastore 
L192:   aload 4 
L194:   getfield Field [c35] ranges [I 
L197:   iload 5 
L199:   iinc 5 1 
L202:   aload_1 
L203:   getfield Field [c35] ranges [I 
L206:   iload 6 
L208:   iconst_1 
L209:   iadd 
L210:   iaload 
L211:   iconst_1 
L212:   isub 
L213:   iastore 
L214:   iinc 6 2 
L217:   goto L160 
L220:   iload_3 
L221:   ldc 1114111 
L223:   if_icmpeq L250 
L226:   aload 4 
L228:   getfield Field [c35] ranges [I 
L231:   iload 5 
L233:   iinc 5 1 
L236:   iload_3 
L237:   iconst_1 
L238:   iadd 
L239:   iastore 
L240:   aload 4 
L242:   getfield Field [c35] ranges [I 
L245:   iload 5 
L247:   ldc 1114111 
L249:   iastore 
L250:   aload 4 
L252:   invokespecial Method [c35] setCompacted ()V 
L255:   aload 4 
L257:   areturn 
L258:   
    .end code 
.end method 

.method synchronized getCaseInsensitiveToken : ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
    .code stack 4 locals 6 
L0:     aload_0 
L1:     getfield Field [c35] icaseCache Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L4:     ifnull L12 
L7:     aload_0 
L8:     getfield Field [c35] icaseCache Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L11:    areturn 
L12:    aload_0 
L13:    getfield Field [c35] type I 
L16:    iconst_4 
L17:    if_icmpne L26 
L20:    invokestatic Method com/liquid_technologies/org/apache/xerces/utils/regex/Token createRange ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L23:    goto L29 
L26:    invokestatic Method [c36] createNRange ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L29:    astore_1 
L30:    iconst_0 
L31:    istore_2 
L32:    iload_2 
L33:    aload_0 
L34:    getfield Field [c35] ranges [I 
L37:    arraylength 
L38:    if_icmpge L102 
L41:    aload_0 
L42:    getfield Field [c35] ranges [I 
L45:    iload_2 
L46:    iaload 
L47:    istore_3 
L48:    iload_3 
L49:    aload_0 
L50:    getfield Field [c35] ranges [I 
L53:    iload_2 
L54:    iconst_1 
L55:    iadd 
L56:    iaload 
L57:    if_icmpgt L96 
L60:    iload_3 
L61:    ldc 65535 
L63:    if_icmple L75 
L66:    aload_1 
L67:    iload_3 
L68:    iload_3 
L69:    invokevirtual Method [c35] addRange (II)V 
L72:    goto L90 
L75:    iload_3 
L76:    i2c 
L77:    invokestatic Method java/lang/Character toUpperCase (C)C 
L80:    istore 4 
L82:    aload_1 
L83:    iload 4 
L85:    iload 4 
L87:    invokevirtual Method [c35] addRange (II)V 
L90:    iinc 3 1 
L93:    goto L48 
L96:    iinc 2 2 
L99:    goto L32 
L102:   aload_0 
L103:   getfield Field [c35] type I 
L106:   iconst_4 
L107:   if_icmpne L116 
L110:   invokestatic Method [c36] createRange ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L113:   goto L119 
L116:   invokestatic Method [c36] createNRange ()Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L119:   astore_2 
L120:   iconst_0 
L121:   istore_3 
L122:   iload_3 
L123:   aload_1 
L124:   getfield Field [c35] ranges [I 
L127:   arraylength 
L128:   if_icmpge L198 
L131:   aload_1 
L132:   getfield Field [c35] ranges [I 
L135:   iload_3 
L136:   iaload 
L137:   istore 4 
L139:   iload 4 
L141:   aload_1 
L142:   getfield Field [c35] ranges [I 
L145:   iload_3 
L146:   iconst_1 
L147:   iadd 
L148:   iaload 
L149:   if_icmpgt L192 
L152:   iload 4 
L154:   ldc 65535 
L156:   if_icmple L170 
L159:   aload_2 
L160:   iload 4 
L162:   iload 4 
L164:   invokevirtual Method [c35] addRange (II)V 
L167:   goto L186 
L170:   iload 4 
L172:   i2c 
L173:   invokestatic Method java/lang/Character toUpperCase (C)C 
L176:   istore 5 
L178:   aload_2 
L179:   iload 5 
L181:   iload 5 
L183:   invokevirtual Method [c35] addRange (II)V 
L186:   iinc 4 1 
L189:   goto L139 
L192:   iinc 3 2 
L195:   goto L122 
L198:   aload_2 
L199:   aload_1 
L200:   invokevirtual Method [c35] mergeRanges (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)V 
L203:   aload_2 
L204:   aload_0 
L205:   invokevirtual Method [c35] mergeRanges (Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token;)V 
L208:   aload_2 
L209:   invokevirtual Method [c35] compactRanges ()V 
L212:   aload_0 
L213:   aload_2 
L214:   putfield Field [c35] icaseCache Lcom/liquid_technologies/org/apache/xerces/utils/regex/RangeToken; 
L217:   aload_2 
L218:   areturn 
L219:   
    .end code 
.end method 

.method dumpRanges : ()V 
    .code stack 5 locals 2 
L0:     getstatic Field java/lang/System err Ljava/io/PrintStream; 
L3:     ldc 'RANGE: ' 
L5:     invokevirtual Method java/io/PrintStream print (Ljava/lang/String;)V 
L8:     aload_0 
L9:     getfield Field [c35] ranges [I 
L12:    ifnonnull L23 
L15:    getstatic Field java/lang/System err Ljava/io/PrintStream; 
L18:    ldc ' NULL' 
L20:    invokevirtual Method java/io/PrintStream println (Ljava/lang/String;)V 
L23:    iconst_0 
L24:    istore_1 
L25:    iload_1 
L26:    aload_0 
L27:    getfield Field [c35] ranges [I 
L30:    arraylength 
L31:    if_icmpge L91 
L34:    getstatic Field java/lang/System err Ljava/io/PrintStream; 
L37:    new java/lang/StringBuilder 
L40:    dup 
L41:    invokespecial Method java/lang/StringBuilder <init> ()V 
L44:    ldc '[' 
L46:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L49:    aload_0 
L50:    getfield Field [c35] ranges [I 
L53:    iload_1 
L54:    iaload 
L55:    invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L58:    ldc ',' 
L60:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L63:    aload_0 
L64:    getfield Field [c35] ranges [I 
L67:    iload_1 
L68:    iconst_1 
L69:    iadd 
L70:    iaload 
L71:    invokevirtual Method java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 
L74:    ldc '] ' 
L76:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L79:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L82:    invokevirtual Method java/io/PrintStream print (Ljava/lang/String;)V 
L85:    iinc 1 2 
L88:    goto L25 
L91:    getstatic Field java/lang/System err Ljava/io/PrintStream; 
L94:    ldc '' 
L96:    invokevirtual Method java/io/PrintStream println (Ljava/lang/String;)V 
L99:    return 
L100:   
    .end code 
.end method 

.method match : (I)Z 
    .code stack 4 locals 4 
L0:     aload_0 
L1:     getfield Field [c35] map [I 
L4:     ifnonnull L11 
L7:     aload_0 
L8:     invokespecial Method [c35] createMap ()V 
L11:    aload_0 
L12:    getfield Field [c35] type I 
L15:    iconst_4 
L16:    if_icmpne L100 
L19:    iload_1 
L20:    sipush 256 
L23:    if_icmpge L51 
L26:    aload_0 
L27:    getfield Field [c35] map [I 
L30:    iload_1 
L31:    bipush 32 
L33:    idiv 
L34:    iaload 
L35:    iconst_1 
L36:    iload_1 
L37:    bipush 31 
L39:    iand 
L40:    ishl 
L41:    iand 
L42:    ifeq L49 
L45:    iconst_1 
L46:    goto L50 
L49:    iconst_0 
L50:    ireturn 
L51:    iconst_0 
L52:    istore_2 
L53:    aload_0 
L54:    getfield Field [c35] nonMapIndex I 
L57:    istore_3 
L58:    iload_3 
L59:    aload_0 
L60:    getfield Field [c35] ranges [I 
L63:    arraylength 
L64:    if_icmpge L97 
L67:    aload_0 
L68:    getfield Field [c35] ranges [I 
L71:    iload_3 
L72:    iaload 
L73:    iload_1 
L74:    if_icmpgt L91 
L77:    iload_1 
L78:    aload_0 
L79:    getfield Field [c35] ranges [I 
L82:    iload_3 
L83:    iconst_1 
L84:    iadd 
L85:    iaload 
L86:    if_icmpgt L91 
L89:    iconst_1 
L90:    ireturn 
L91:    iinc 3 2 
L94:    goto L58 
L97:    goto L178 
L100:   iload_1 
L101:   sipush 256 
L104:   if_icmpge L132 
L107:   aload_0 
L108:   getfield Field [c35] map [I 
L111:   iload_1 
L112:   bipush 32 
L114:   idiv 
L115:   iaload 
L116:   iconst_1 
L117:   iload_1 
L118:   bipush 31 
L120:   iand 
L121:   ishl 
L122:   iand 
L123:   ifne L130 
L126:   iconst_1 
L127:   goto L131 
L130:   iconst_0 
L131:   ireturn 
L132:   iconst_1 
L133:   istore_2 
L134:   aload_0 
L135:   getfield Field [c35] nonMapIndex I 
L138:   istore_3 
L139:   iload_3 
L140:   aload_0 
L141:   getfield Field [c35] ranges [I 
L144:   arraylength 
L145:   if_icmpge L178 
L148:   aload_0 
L149:   getfield Field [c35] ranges [I 
L152:   iload_3 
L153:   iaload 
L154:   iload_1 
L155:   if_icmpgt L172 
L158:   iload_1 
L159:   aload_0 
L160:   getfield Field [c35] ranges [I 
L163:   iload_3 
L164:   iconst_1 
L165:   iadd 
L166:   iaload 
L167:   if_icmpgt L172 
L170:   iconst_0 
L171:   ireturn 
L172:   iinc 3 2 
L175:   goto L139 
L178:   iload_2 
L179:   ireturn 
L180:   
    .end code 
.end method 

.method private createMap : ()V 
    .code stack 6 locals 6 
L0:     bipush 8 
L2:     istore_1 
L3:     aload_0 
L4:     iload_1 
L5:     newarray int 
L7:     putfield Field [c35] map [I 
L10:    aload_0 
L11:    aload_0 
L12:    getfield Field [c35] ranges [I 
L15:    arraylength 
L16:    putfield Field [c35] nonMapIndex I 
L19:    iconst_0 
L20:    istore_2 
L21:    iload_2 
L22:    iload_1 
L23:    if_icmpge L39 
L26:    aload_0 
L27:    getfield Field [c35] map [I 
L30:    iload_2 
L31:    iconst_0 
L32:    iastore 
L33:    iinc 2 1 
L36:    goto L21 
L39:    iconst_0 
L40:    istore_2 
L41:    iload_2 
L42:    aload_0 
L43:    getfield Field [c35] ranges [I 
L46:    arraylength 
L47:    if_icmpge L151 
L50:    aload_0 
L51:    getfield Field [c35] ranges [I 
L54:    iload_2 
L55:    iaload 
L56:    istore_3 
L57:    aload_0 
L58:    getfield Field [c35] ranges [I 
L61:    iload_2 
L62:    iconst_1 
L63:    iadd 
L64:    iaload 
L65:    istore 4 
L67:    iload_3 
L68:    sipush 256 
L71:    if_icmpge L121 
L74:    iload_3 
L75:    istore 5 
L77:    iload 5 
L79:    iload 4 
L81:    if_icmpgt L118 
L84:    iload 5 
L86:    sipush 256 
L89:    if_icmpge L118 
L92:    aload_0 
L93:    getfield Field [c35] map [I 
L96:    iload 5 
L98:    bipush 32 
L100:   idiv 
L101:   dup2 
L102:   iaload 
L103:   iconst_1 
L104:   iload 5 
L106:   bipush 31 
L108:   iand 
L109:   ishl 
L110:   ior 
L111:   iastore 
L112:   iinc 5 1 
L115:   goto L77 
L118:   goto L129 
L121:   aload_0 
L122:   iload_2 
L123:   putfield Field [c35] nonMapIndex I 
L126:   goto L151 
L129:   iload 4 
L131:   sipush 256 
L134:   if_icmplt L145 
L137:   aload_0 
L138:   iload_2 
L139:   putfield Field [c35] nonMapIndex I 
L142:   goto L151 
L145:   iinc 2 2 
L148:   goto L41 
L151:   return 
L152:   
    .end code 
.end method 

.method public toString : (I)Ljava/lang/String; 
    .code stack 4 locals 5 
L0:     aload_0 
L1:     getfield Field [c35] type I 
L4:     iconst_4 
L5:     if_icmpne L205 
L8:     aload_0 
L9:     getstatic Field [c36] token_dot Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L12:    if_acmpne L21 
L15:    ldc '.' 
L17:    astore_2 
L18:    goto L386 
L21:    aload_0 
L22:    getstatic Field [c36] token_0to9 Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L25:    if_acmpne L34 
L28:    ldc '\\d' 
L30:    astore_2 
L31:    goto L386 
L34:    aload_0 
L35:    getstatic Field [c36] token_wordchars Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L38:    if_acmpne L47 
L41:    ldc '\\w' 
L43:    astore_2 
L44:    goto L386 
L47:    aload_0 
L48:    getstatic Field [c36] token_spaces Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L51:    if_acmpne L60 
L54:    ldc '\\s' 
L56:    astore_2 
L57:    goto L386 
L60:    new java/lang/StringBuffer 
L63:    dup 
L64:    invokespecial Method java/lang/StringBuffer <init> ()V 
L67:    astore_3 
L68:    aload_3 
L69:    ldc '[' 
L71:    invokevirtual Method java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer; 
L74:    pop 
L75:    iconst_0 
L76:    istore 4 
L78:    iload 4 
L80:    aload_0 
L81:    getfield Field [c35] ranges [I 
L84:    arraylength 
L85:    if_icmpge L190 
L88:    iload_1 
L89:    sipush 1024 
L92:    iand 
L93:    ifeq L108 
L96:    iload 4 
L98:    ifle L108 
L101:   aload_3 
L102:   ldc ',' 
L104:   invokevirtual Method java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer; 
L107:   pop 
L108:   aload_0 
L109:   getfield Field [c35] ranges [I 
L112:   iload 4 
L114:   iaload 
L115:   aload_0 
L116:   getfield Field [c35] ranges [I 
L119:   iload 4 
L121:   iconst_1 
L122:   iadd 
L123:   iaload 
L124:   if_icmpne L145 
L127:   aload_3 
L128:   aload_0 
L129:   getfield Field [c35] ranges [I 
L132:   iload 4 
L134:   iaload 
L135:   invokestatic Method [c35] escapeCharInCharClass (I)Ljava/lang/String; 
L138:   invokevirtual Method java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer; 
L141:   pop 
L142:   goto L184 
L145:   aload_3 
L146:   aload_0 
L147:   getfield Field [c35] ranges [I 
L150:   iload 4 
L152:   iaload 
L153:   invokestatic Method [c35] escapeCharInCharClass (I)Ljava/lang/String; 
L156:   invokevirtual Method java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer; 
L159:   pop 
L160:   aload_3 
L161:   bipush 45 
L163:   invokevirtual Method java/lang/StringBuffer append (C)Ljava/lang/StringBuffer; 
L166:   pop 
L167:   aload_3 
L168:   aload_0 
L169:   getfield Field [c35] ranges [I 
L172:   iload 4 
L174:   iconst_1 
L175:   iadd 
L176:   iaload 
L177:   invokestatic Method [c35] escapeCharInCharClass (I)Ljava/lang/String; 
L180:   invokevirtual Method java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer; 
L183:   pop 
L184:   iinc 4 2 
L187:   goto L78 
L190:   aload_3 
L191:   ldc ']' 
L193:   invokevirtual Method java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer; 
L196:   pop 
L197:   aload_3 
L198:   invokevirtual Method java/lang/StringBuffer toString ()Ljava/lang/String; 
L201:   astore_2 
L202:   goto L386 
L205:   aload_0 
L206:   getstatic Field [c36] token_not_0to9 Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L209:   if_acmpne L218 
L212:   ldc '\\D' 
L214:   astore_2 
L215:   goto L386 
L218:   aload_0 
L219:   getstatic Field [c36] token_not_wordchars Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L222:   if_acmpne L231 
L225:   ldc '\\W' 
L227:   astore_2 
L228:   goto L386 
L231:   aload_0 
L232:   getstatic Field [c36] token_not_spaces Lcom/liquid_technologies/org/apache/xerces/utils/regex/Token; 
L235:   if_acmpne L244 
L238:   ldc '\\S' 
L240:   astore_2 
L241:   goto L386 
L244:   new java/lang/StringBuffer 
L247:   dup 
L248:   invokespecial Method java/lang/StringBuffer <init> ()V 
L251:   astore_3 
L252:   aload_3 
L253:   ldc '[^' 
L255:   invokevirtual Method java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer; 
L258:   pop 
L259:   iconst_0 
L260:   istore 4 
L262:   iload 4 
L264:   aload_0 
L265:   getfield Field [c35] ranges [I 
L268:   arraylength 
L269:   if_icmpge L374 
L272:   iload_1 
L273:   sipush 1024 
L276:   iand 
L277:   ifeq L292 
L280:   iload 4 
L282:   ifle L292 
L285:   aload_3 
L286:   ldc ',' 
L288:   invokevirtual Method java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer; 
L291:   pop 
L292:   aload_0 
L293:   getfield Field [c35] ranges [I 
L296:   iload 4 
L298:   iaload 
L299:   aload_0 
L300:   getfield Field [c35] ranges [I 
L303:   iload 4 
L305:   iconst_1 
L306:   iadd 
L307:   iaload 
L308:   if_icmpne L329 
L311:   aload_3 
L312:   aload_0 
L313:   getfield Field [c35] ranges [I 
L316:   iload 4 
L318:   iaload 
L319:   invokestatic Method [c35] escapeCharInCharClass (I)Ljava/lang/String; 
L322:   invokevirtual Method java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer; 
L325:   pop 
L326:   goto L368 
L329:   aload_3 
L330:   aload_0 
L331:   getfield Field [c35] ranges [I 
L334:   iload 4 
L336:   iaload 
L337:   invokestatic Method [c35] escapeCharInCharClass (I)Ljava/lang/String; 
L340:   invokevirtual Method java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer; 
L343:   pop 
L344:   aload_3 
L345:   bipush 45 
L347:   invokevirtual Method java/lang/StringBuffer append (C)Ljava/lang/StringBuffer; 
L350:   pop 
L351:   aload_3 
L352:   aload_0 
L353:   getfield Field [c35] ranges [I 
L356:   iload 4 
L358:   iconst_1 
L359:   iadd 
L360:   iaload 
L361:   invokestatic Method [c35] escapeCharInCharClass (I)Ljava/lang/String; 
L364:   invokevirtual Method java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer; 
L367:   pop 
L368:   iinc 4 2 
L371:   goto L262 
L374:   aload_3 
L375:   ldc ']' 
L377:   invokevirtual Method java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer; 
L380:   pop 
L381:   aload_3 
L382:   invokevirtual Method java/lang/StringBuffer toString ()Ljava/lang/String; 
L385:   astore_2 
L386:   aload_2 
L387:   areturn 
L388:   
    .end code 
.end method 

.method private static escapeCharInCharClass : (I)Ljava/lang/String; 
    .code stack 4 locals 3 
L0:     iload_0 
L1:     lookupswitch 
            9 : L142 
            10 : L130 
            12 : L124 
            13 : L136 
            27 : L148 
            44 : L100 
            45 : L100 
            91 : L100 
            92 : L100 
            93 : L100 
            94 : L100 
            default : L154 

L100:   new java/lang/StringBuilder 
L103:   dup 
L104:   invokespecial Method java/lang/StringBuilder <init> ()V 
L107:   ldc '\\' 
L109:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L112:   iload_0 
L113:   i2c 
L114:   invokevirtual Method java/lang/StringBuilder append (C)Ljava/lang/StringBuilder; 
L117:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L120:   astore_1 
L121:   goto L306 
L124:   ldc '\\f' 
L126:   astore_1 
L127:   goto L306 
L130:   ldc '\\n' 
L132:   astore_1 
L133:   goto L306 
L136:   ldc '\\r' 
L138:   astore_1 
L139:   goto L306 
L142:   ldc '\\t' 
L144:   astore_1 
L145:   goto L306 
L148:   ldc '\\e' 
L150:   astore_1 
L151:   goto L306 
L154:   iload_0 
L155:   bipush 32 
L157:   if_icmpge L219 
L160:   new java/lang/StringBuilder 
L163:   dup 
L164:   invokespecial Method java/lang/StringBuilder <init> ()V 
L167:   ldc '0' 
L169:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L172:   iload_0 
L173:   invokestatic Method java/lang/Integer toHexString (I)Ljava/lang/String; 
L176:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L179:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L182:   astore_2 
L183:   new java/lang/StringBuilder 
L186:   dup 
L187:   invokespecial Method java/lang/StringBuilder <init> ()V 
L190:   ldc '\\x' 
L192:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L195:   aload_2 
L196:   aload_2 
L197:   invokevirtual Method java/lang/String length ()I 
L200:   iconst_2 
L201:   isub 
L202:   aload_2 
L203:   invokevirtual Method java/lang/String length ()I 
L206:   invokevirtual Method java/lang/String substring (II)Ljava/lang/String; 
L209:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L212:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L215:   astore_1 
L216:   goto L306 
L219:   iload_0 
L220:   ldc 65536 
L222:   if_icmplt L285 
L225:   new java/lang/StringBuilder 
L228:   dup 
L229:   invokespecial Method java/lang/StringBuilder <init> ()V 
L232:   ldc '0' 
L234:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L237:   iload_0 
L238:   invokestatic Method java/lang/Integer toHexString (I)Ljava/lang/String; 
L241:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L244:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L247:   astore_2 
L248:   new java/lang/StringBuilder 
L251:   dup 
L252:   invokespecial Method java/lang/StringBuilder <init> ()V 
L255:   ldc '\\v' 
L257:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L260:   aload_2 
L261:   aload_2 
L262:   invokevirtual Method java/lang/String length ()I 
L265:   bipush 6 
L267:   isub 
L268:   aload_2 
L269:   invokevirtual Method java/lang/String length ()I 
L272:   invokevirtual Method java/lang/String substring (II)Ljava/lang/String; 
L275:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L278:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L281:   astore_1 
L282:   goto L306 
L285:   new java/lang/StringBuilder 
L288:   dup 
L289:   invokespecial Method java/lang/StringBuilder <init> ()V 
L292:   ldc '' 
L294:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L297:   iload_0 
L298:   i2c 
L299:   invokevirtual Method java/lang/StringBuilder append (C)Ljava/lang/StringBuilder; 
L302:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L305:   astore_1 
L306:   aload_1 
L307:   areturn 
L308:   
    .end code 
.end method 
.const [c35] = Class [u172] 
.const [c36] = Class [u173] 
.const [u172] = Utf8 com/liquid_technologies/org/apache/xerces/utils/regex/RangeToken 
.const [u173] = Utf8 com/liquid_technologies/org/apache/xerces/utils/regex/Token 
.end class 
